package cn.zhx.xa.system.service;




import cn.zhx.xa.model.entity.SysMenu;
import cn.zhx.xa.model.vo.menu.SysMenuSearchVo;
import cn.zhx.xa.model.vo.menu.SysMenuVo;

import java.util.List;

/**
* @author DELL
* @description 针对表【sys_menu(菜单表)】的数据库操作Service
* @createDate 2024-02-02 12:20:22
*/
public interface SysMenuService {

    /**
     * 查询所有菜单节点
     * @return
     */
    List<SysMenuSearchVo> findNodes();

    /**
     * 保存菜单
     * @param sysMenu
     */
    void save(SysMenu sysMenu);

    /**
     * 修改菜单
     * @param sysMenu
     */
    void updateById(SysMenu sysMenu);

    /**
     * 删除菜单
     * @param id
     */
    void removeById(Long id);

    /**
     * 查询用户可以操控的菜单
     * @return
     */
    List<SysMenuVo> findUserMenuList();
}
